home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 1833 / 1833.xpi / chrome / yoono.jar / content / yoono / messageinfos.js < prev    next >
Text File  |  2009-12-16  |  2KB  |  66 lines

  1.  
  2. // Affichage d'un ptit bandeau avec des infos pour les synchros
  3. var messageinfos = {
  4.     timer : Components.classes['@mozilla.org/timer;1'].createInstance(Components.interfaces.nsITimer),
  5.     delay : 10,  // en secondes
  6.  
  7.     message: function (browserparent) {
  8.         for (var i = browserparent.childNodes.length; i--> 0 ; ) {
  9.             if (browserparent.childNodes[i].nodeName == "yoonomessage")
  10.                 return browserparent.childNodes[i];
  11.         }
  12.         return false;
  13.     },
  14.  
  15.     showmessage: function (type, text1, text2) {
  16.         try {
  17.             var browser = getBrowser().selectedBrowser;
  18.             var browserParent = browser.parentNode;
  19.             var message = this.message(browserParent);
  20.  
  21.             if (!message) {
  22.                 yoonoGlob.debug('creation message');
  23.                 message = document.createElement("yoonomessage");
  24.                 browserParent.insertBefore(message, browser);
  25.             }
  26.  
  27.             message.setAttribute('type', type);
  28.             message.text1 = text1;
  29.             text2 = text2 || '';
  30.             message.text2 = text2;
  31.             message.autoRandom = YNPREFBRANCH.getBoolPref('autorandom');
  32.  
  33.             browser.isShowingMessage = true;
  34.             message.hidden = false;
  35.  
  36.             var event = document.createEvent("Events");
  37.             event.initEvent("AlertActive", true, true);
  38.             message.dispatchEvent(event);
  39.         } catch(e) {
  40.             YOONO_LOG.exception(e);
  41.         }
  42.  
  43.     },
  44.  
  45.     hidemessage: function () {
  46.         var browser = getBrowser().selectedBrowser;
  47.         var browserParent = browser.parentNode;
  48.         var message = this.message(browserParent);
  49.         message.hidden = true;
  50.     },
  51.  
  52.     init : function (type, text1, text2) {
  53.         try {
  54.             this.timer.cancel();
  55.             this.showmessage(type, text1, text2);
  56.             this.timer.init(this, this.delay * 1000, this.timer.TYPE_ONE_SHOT);
  57.         } catch(e) {
  58.             YOONO_LOG.exception(e);
  59.         }
  60.     },
  61.  
  62.     observe : function(subject, topic, data) {
  63.         this.hidemessage();
  64.     }
  65. }
  66.